// 求1+2!+3!+...+N!的和 
#include <stdio.h>

int main (int argc, char *argv[])
{
    long int fact (int Num);
    long int Num, FSNum=0;
    scanf("%ld", &Num);
    for (int j = Num; j >=1 ; j--) {
        FSNum=FSNum+fact(j);
    }
    printf("%ld\n", FSNum);
    return 0;
}

long int fact (int Num)
// factorial 阶乘
{
    long int FactNum=1;
    for (int i = Num; i >=1; i--) {
        FactNum=FactNum*i;
    }
    return FactNum;
}
